home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Tools 2
/
Amiga Tools 2.iso
/
amiga-magazin-pd
/
11-94-6
/
xass 64
/
xass 1.0
/
liesmich
< prev
next >
Wrap
Text File
|
1995-03-09
|
4KB
|
54 lines
***************************************************************************
ACHTUNG ! Das Übertragungsproblem unter Amiga-OS 2.0 ist gelöst !!!
***************************************************************************
Zu den Änderungen am Kabel:
---------------------------
Die Übertragung der Daten unter Amiga-OS2.0 funktioniert nicht, da das
neue Betriebssystem im Gegensatz zum alten Kickstart 1.3 die BUSY-Leitung
des Parallelports berücksichtigt. Da diese Leitung beim Übertragungskabel
nicht beschaltet ist, also auf high liegt, interpretiert das
Betriebssystem, daß ein evtl. angeschlossener Drucker nicht zum
Datenempfang bereit ist und verhindert somit die Übertragung. Verbinden
Sie die Leitungen der Pins 11 (BUSY) und 22 (GND) am Parallelportstecker,
um die BUSY-Leitung auf low zu legen. Der Datenübertragung steht dann
nichts mehr im Wege.
Zu den Änderungen an der Software:
----------------------------------
Neben der als Ausdruck beiliegenden Textdatei "Anleitung.txt" befinden
sich auf dieser Diskette noch der leicht modifizierte Source-Code
"CrossAss.src" sowie die neue Include-Datei "Basic-Start.inc" und der nun
diese Includedatei benutzende neue Source-Code der Übertragungsroutine
"Transfer". Alle Dateien besitzen Icons und können von der Workbench aus
in die Verzeichnisse der alten CrossAss-Diskette kopiert werden.
Wie in der neuen Anleitung erwähnt, ermöglicht die neue Includedatei
"Basic-Start.inc" das Binden eines Basickopfes an alle Assemblerprogramme,
die im Basicspeicher lauffähig sind. Genaueres lesen Sie bitte im
Kommentarskopf dieser Includedatei nach, welcher die Funktionsweise genau
beschreibt. Der Source-Code "Transfer.src" benutzt bereits diese neue
Includedatei und kann somit als einfaches Anwendungsbeispiel dienen.
Der C-Source-Code von CrossAss wurde geringfügig modifiziert: Bisher
öffnete CrossAss alle Windows an fest eingestellten Positionen. War ein
Window ungünstig plaziert, so mußte es vom Benutzer per Maus verschoben
werden. Als äußerst unangenehm erwies sich dies aber zum Beispiel, wenn
nach jeden Assemblerlauf die Labeltabelle mit dem Source-Code verglichen
werden sollte. Das Tabellenwindow öffnete sich immer wieder an der
gleichen Position, auch wenn es dann gerade den Source-Code überdeckte, so
daß das Window immer wieder von neuem verschoben werden mußte. Windows,
die kleiner als CrossAss' Statuswindow sind, öffnen sich deshalb ab sofort
immer zentriert über diesem, während größere Windows nach jedem Neuöffnen
dort erscheinen, wo sie zuletzt geschlossen wurden. Ein ungünstig posi-
tioniertes Window muß deshalb nur noch einmal verschoben werden, um immer
wieder an der vom Benutzer gewählten Position zu erscheinen.
Die dazu notwendigen Modifikationen beschränken sich auf ein Minimum, da
bei Windows mit kleineren Ausmaßen als die des Statuswindows lediglich
deren NewWindow-Struktur mit Koordinaten gefüllt werden muß, die sich aus
Addition der Koordinaten aus der Window-Struktur des Statuswindows und
entsprechenden Offsets ergeben. Bei Windows mit größerer Fläche als dem
Statuswindow, werden vor jedem Schließen der Windows deren Koordinaten aus
der Windowstruktur für das nächste Öffnen in die entsprechenden New-
Window-Strukturen übertragen. Diese kleinen Änderungen stellen wohl keine
neuen Fehlerquellen dar, erweisen sich meiner Meinung nach aber als recht
nützlich.